

\section{Python时间与日期} 

Python的datetime包提供了日期与时间相关的操作。
\begin{verbatim}
#datetime提供了date,datetime,timedelta等类
from datetime import * 
#日期差计算
date(2012,7,28)-date(2012,7,25)
date.today()-date(2012,7,25)
#时间差计算
#datetime参数中，时、分、秒、微秒可选
datetime.now()-datetime(2012,7,25,09,23,45,23333)
#日期推算
#timedelta参数依次为天、秒、微秒，后两者可选
datetime(2012,7,25)+timedelta(2) #2天后的日期
date(2012,7,25)+timedelta(2) #2天后的日期
\end{verbatim}

两个date对象相减，得到的是timedelta类型的对象，如果想返回整数，则有:
\begin{verbatim}
(date.today()-date(2012,7,25)).days
\end{verbatim}

calendar模块提供了查询平闰年和星期的功能，如
\begin{verbatim}
calendar.isleap(2000)
calendar.weekday(2000, 1, 1) #周一是0,周日是6
\end{verbatim}
calendar也能产生日历字符串如:
\begin{verbatim}
print calendar.month(2000, 1) #月历
print calendar.calendar(2000) #年历
\end{verbatim}

\label{sec:pythonTimeCalc}

